/**
 * @file
 * @author  Tsin Smith <tsin.creator@gmail.com>
 *
 */

#ifndef __TSIN_INPUT_KEYBOARDINPUT_HPP__
#define __TSIN_INPUT_KEYBOARDINPUT_HPP__

#include <tsin/input/common.hpp>

#include <tsin/input/Input.hpp>

namespace tsin {

        /**
         * @class KeyboardInput
         * @ingroup input
         */
        class INPUT_DLLEXPORT KeyboardInput : public Input
        {
        public:
                KeyboardInput ();

                virtual void prepareEvent();
                virtual bool pollEvent(InputEvent &event);

        private:
                int defaultEventHandled;
        };

}

#endif /* __TSIN_INPUT_KEYBOARDINPUT_HPP__ */
